package datos.clases;

import java.util.List;
import tipos.clases.Usuario;
import datos.interfaces.IProcesaUsuario;
import datos.interfaces.ILoginDAO;

public class ProcesaUsuario implements IProcesaUsuario{
	
	private ILoginDAO ilogin = (new JDBCLoginDAO());
	

	public void registraUsuario(Usuario u){
		ilogin.registra(u);
	}
	
	public void eliminaUsuario(Usuario u){
		ilogin.elimina(u);
	}
	
	public boolean compruebaDni(String dni){
		boolean res = false;
		List<Usuario> lista = ilogin.select();
		for(Usuario u : lista){
			if(u.getDni().equals(dni)){
				res=true;
			}
		}
		return res;
	}
	
	public boolean comprueba(String user, String password) {
		boolean res = ilogin.existe(user,password);
		return res;
	}	
	
	public boolean compruebaAlias(String a) {
		boolean res = false;
		a = a.toLowerCase();
		List<Usuario> lista = ilogin.select();		
		for(Usuario u : lista){				
			if(u.getAlias().toLowerCase().equals(a)){				
				res = true;
			}
		}
		return res;		
	}
	
	public void actualizaUsuario(Usuario u){
		ilogin.actualiza(u);
	}
	
	public Usuario selecciona(String alias){
		Usuario res = ilogin.select(alias);
		return res;
	}
	
	public void registraTarjeta(Usuario u){
		ilogin.registraTarjeta(u);
	}
	
	public void eliminaTarjeta(String alias){
		ilogin.eliminaTarjeta(alias);
	}

}
